#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

extern char **environ;

#include <unistd.h>
int main()
{
    char *const argv[] = {"ps", "-ef", NULL};
    char *const envp[] = {"PATH=/bin:/usr/bin", NULL};
    //execl("/bin/ps", "ps", "-ef", NULL);
    // 带p的，可以使⽤环境变量PATH，⽆需写全路径
   // execlp("ps", "ps", "-ef", NULL);
    // 带e的，需要⾃⼰组装环境变量
    execle("/usr/bin/ls","ls","-a","-l",NULL, environ);
    //execv("/bin/ps", argv);
    //// 带p的，可以使⽤环境变量PATH，⽆需写全路径
    //execvp("ps", argv);
    //// 带e的，需要⾃⼰组装环境变量
    //execve("/bin/ps", argv, envp);
    exit(0);
}






//int main()
//{
//    printf("我的程序要运行了!\n");
//    execl("/usr/bin/ls", "ls", "-l", "-a", NULL);
//    //execl("/usr/bin/top", "top", NULL);
//    printf("我的程序运行完毕了\n");
//    return 0;
//}
